<?php

class PlanoSaude_ConsultaController extends Zend_Controller_ActionAquiles {

    public function init() {
        parent::init();
        $this->view->title = 'Pesquisa de Plano de Saúde.';
    }

    public function indexAction() {
        $this->view->form = new Application_Form_PlanoSaude_Busca();
    }

    public function listaAction() {

        $dado = $this->buscaDados();
        $labels = array('dt_cadastro', 'dt_exclusao');
        $xml = $this->populaXml($dado, $labels, null);
        die($xml);
    }
    
    public function listaByPessoaAction(){
        $codigo = $_POST['codigo'];
        $lista = Application_Model_PlanoSaudeUsuario::getInstance()->getListByPessoa($codigo);
        $retorno = '<option>Selecione</option>';
        if(isset($lista) && count($lista) > 0){
            foreach ($lista as $value) {
                $retorno.='<option value="'.$value['codigo'].'">'.$value['descricao'].'</option>';
            }
        }
        
        echo $retorno;
        die;
    }

    private function buscaDados() {
        $model = Application_Model_PlanoSaude::getInstance();

        $forme = new Application_Form_PlanoSaude_Busca();
        $forme->setDefaults($this->_request->getPost());
        
        $page = $this->_getParam("page");
        $rp = $this->_getParam("rp");
        $sortname = $this->_getParam("sortname");
        $sortOrder = $this->_getParam("sortorder");
        
        return $model->lista($page, $rp, $sortname, $sortOrder,$forme->getValues());
    }

}